package com.runda.partypolicy.utils;

/**
 * author:  RD_ZYH
 * date:    2018/10/10
 * version: v1.0
 * description:
 */
public class DownloadAppUtils {

//    private static final String TAG = DownloadAppUtils.class.getSimpleName();
//    public static long downloadUpdateApkId = -1;//下载更新Apk 下载任务对应的Id
//    public static String downloadUpdateApkFilePath;//下载更新Apk 文件路径
//    private static OnDownloadListener downloadListener;
//    private static com.azhon.appupdate.manager.DownloadManager manager;
//    private static boolean isDownLoading = false;
//    /**
//     * 通过浏览器下载APK包
//     * @param context
//     * @param url
//     */
//    public static void downloadForWebView(Context context, String url) {
//        Uri uri = Uri.parse(url);
//        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        context.startActivity(intent);
//    }
//
//
//    /**
//     * 下载更新apk包
//     * 权限:1,<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
//     * @param context
//     * @param url
//     */
//    public static void downloadForAutoInstall(Context context, String url, String fileName, String title) {
//        if (TextUtils.isEmpty(url)) {
//            return;
//        }
//        try {
//            Uri uri = Uri.parse(url);
//            DownloadManager downloadManager = (DownloadManager) context
//                    .getSystemService(Context.DOWNLOAD_SERVICE);
//            DownloadManager.Request request = new DownloadManager.Request(uri);
//            //在通知栏中显示
//            request.setVisibleInDownloadsUi(true);
//            request.setTitle(title);
//
//            // VISIBILITY_VISIBLE:                   下载过程中可见, 下载完后自动消失 (默认)
//            // VISIBILITY_VISIBLE_NOTIFY_COMPLETED:  下载过程中和下载完成后均可见
//            // VISIBILITY_HIDDEN:                    始终不显示通知
//            if (!UpdateAppUtils.showNotification) {
//
//                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
//            }
//
//
//            String filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
////            String filePath ;
////            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {//外部存储卡
////                filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
////            } else {
////                Log.i(TAG,"没有SD卡");
////                return;
////            }
//
//            downloadUpdateApkFilePath = filePath + File.separator + fileName;
//            deleteFile(downloadUpdateApkFilePath);// 若存在，则删除
//
//            Uri fileUri = Uri.fromFile(new File(downloadUpdateApkFilePath));
//            request.setDestinationUri(fileUri);
//
//            downloadUpdateApkId = downloadManager.enqueue(request);
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            downloadForWebView(context, url);
//        }finally {
////            registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
//        }
//    }
//
//    public static void  downloadForAutoInstall2(Context context,String downloadurl, String fileName){
//        downloadListener = new OnDownloadListener() {
//            @Override
//            public void start() {
//
//                isDownLoading = true;
//
//            }
//
//            @Override
//            public void downloading(int max, int progress) {
//
//            }
//
//            @Override
//            public void done(File apk) {
//                isDownLoading = false;
//            }
//
//            @Override
//            public void error(Exception e) {
//                isDownLoading = false;
//            }
//        };
//        UpdateConfiguration configuration = new UpdateConfiguration()
//                //输出错误日志
//                .setEnableLog(true)
//                //设置自定义的下载
//                //.setHttpManager()
//                //下载完成自动跳动安装页面
//                .setJumpInstallPage(true)
//                //支持断点下载
//                .setBreakpointDownload(true)
//                //设置是否显示通知栏进度
//                .setShowNotification(true)
//                //设置强制更新
//                .setForcedUpgrade(false)
//                //设置对话框按钮的点击监听
//                //设置下载过程的监听
//                .setOnDownloadListener(downloadListener);
//
//        manager = com.azhon.appupdate.manager.DownloadManager.getInstance(context);
//        manager.setApkName(fileName)
//                .setApkUrl(downloadurl)
//                .setDownloadPath(Environment.getExternalStorageDirectory() + "/bureau/app/")
//                .setSmallIcon(R.mipmap.ic_launcher)
//                //可设置，可不设置
//                .setConfiguration(configuration)
//                .download();
//
//    }
//
//    private static boolean deleteFile(String fileStr) {
//        File file = new File(fileStr);
//        return file.delete();
//    }
}
